﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>TỔNG QUAN</title>
<meta name="GENERATOR" content="WinCHM">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body>
<P><FONT face=Courier>"<STRONG>Layer</STRONG>" là một khái niệm khác với 
"<STRONG>tier</STRONG>       ". 
Và chúng ta đừng lầm lẫn giữa "<STRONG>tier</STRONG> " và "<STRONG>layer</STRONG>            
     ". </FONT></P>
<P><BR><FONT face=Courier>Ví dụ, một ứng dụng có thể chia 
làm 3 phần như sau: <BR>&nbsp;- phần giao diện người dùng (<STRONG>UI 
layer</STRONG>       ), 
<BR>&nbsp;- phần xử lý nghiệp vụ 
(<STRONG>business layer</STRONG> 
)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - <STRONG>business logic 
layer</STRONG>      (chỉ&nbsp;chú ý&nbsp;đến các nghiệp vụ, và các tính toán 
nhằm thoả mãn yêu cầu của người 
dùng)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - <STRONG>persitence 
layer</STRONG>&nbsp;(chịu trách nhiệm giao tiếp 
với <STRONG>data layer - </STRONG>thường là một hệ quản trị 
cơ sở dữ liệu quan hệ - Relational DBMS 
-&nbsp;<BR>           
   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;     
  </FONT><FONT face=Courier>Persistence layer sẽ đảm nhiệm các nhiệm vụ mở kết nối, truy xuất và lưu trữ dữ liệu 
vào các Relational DBMS)     
  </FONT><FONT face=Courier>        <BR>&nbsp;- và phần chứa 
dữ liệu (<STRONG>data layer</STRONG>     
  ).</FONT></P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P><BR><FONT face=Courier>Người nào lo thiết kế và xử lý <STRONG>UI</STRONG>       thì chỉ 
việc chú tâm vào công việc thiết kế UI. <BR>Người lo business layer thì chỉ cần 
tập trung vào thiết kế và phát triển làm sao thoả mãn các requirement của khách 
hàng mà không phải chú tâm đến các khía cạnh hiện thực bên dưới thông thường 
liên quan đến technical issues. <BR>Còn người lo persistence layer thì chỉ việc 
chú trọng đến các khía cạnh hiện thực và giải quyết các technical issues mà 
thôi. </FONT></P>
<P><FONT face=Courier>Cũng như sẽ có những DBA (DB 
Administrators) lo việc cài đặt và tạo các objects trong các relational 
database.</FONT></P>
<P><FONT face=Courier></FONT>&nbsp;</P>
<P><FONT face=Courier color=#0000ff><STRONG>Hibernate framework là một framework cho persistence 
layer.</STRONG>     
  </FONT></P>
<P><FONT face=Courier color=#0000ff>Hibernate có thể :&nbsp;<BR>  &nbsp;&nbsp; - sinh ra 
các persistence object từ một schema có sẵn trong database (reverse-engineering) 
<BR>&nbsp;&nbsp; và từ các file hbm sinh ra các class java để hiện thực các 
persistence object<BR>&nbsp;&nbsp; rồi Hibernate tự tạo các object trong 
database (forward-engineering)<BR><EM>&nbsp;&nbsp;&nbsp;(Hibernate 
Tools: Các tool tích hợp với Eclipse và Ant)   
          
         
<BR></EM></FONT></P>
<P><FONT face=Courier color=#0000ff><EM></EM></FONT>&nbsp;</P>
<P><FONT face=Courier color=#0000ff><EM></EM></FONT>&nbsp;</P>
<P><FONT face=Courier color=#0000ff><EM>&nbsp;</P></EM></FONT></body>
</html>
